﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MtamajpaevikPaevik : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMtamajpaevikPaevik {
        
        private decimal @__reaId;
        
        private decimal @__piirk;
        
        private decimal @__ark;
        
        private System.DateTime @__majAasta;
        
        private System.DateTime @__majAastalopp;
        
        private string @__kontrOlek;
        
        private System.DateTime @__olekuMuutmKpv;
        
        public MtamajpaevikPaevik() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MtamajpaevikPaevik(decimal @reaId, decimal @piirk, decimal @ark, System.DateTime @majAasta, System.DateTime @majAastalopp, string @kontrOlek, System.DateTime @olekuMuutmKpv) {
            this.@__reaId = @reaId;
            this.@__piirk = @piirk;
            this.@__ark = @ark;
            this.@__majAasta = @majAasta;
            this.@__majAastalopp = @majAastalopp;
            this.@__kontrOlek = @kontrOlek;
            this.@__olekuMuutmKpv = @olekuMuutmKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MtamajpaevikPaevik(IMtamajpaevikPaevik @mtamajpaevikPaevik) {
            this.@__reaId = @mtamajpaevikPaevik.ReaId;
            this.@__piirk = @mtamajpaevikPaevik.Piirk;
            this.@__ark = @mtamajpaevikPaevik.Ark;
            this.@__majAasta = @mtamajpaevikPaevik.MajAasta;
            this.@__majAastalopp = @mtamajpaevikPaevik.MajAastalopp;
            this.@__kontrOlek = @mtamajpaevikPaevik.KontrOlek;
            this.@__olekuMuutmKpv = @mtamajpaevikPaevik.OlekuMuutmKpv;
        }
        
        public virtual decimal ReaId {
            get {
                return this.@__reaId;
            }
            set {
                this.@__reaId = value;
            }
        }
        
        public virtual decimal Piirk {
            get {
                return this.@__piirk;
            }
            set {
                this.@__piirk = value;
            }
        }
        
        public virtual decimal Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual System.DateTime MajAasta {
            get {
                return this.@__majAasta;
            }
            set {
                this.@__majAasta = value;
            }
        }
        
        public virtual System.DateTime MajAastalopp {
            get {
                return this.@__majAastalopp;
            }
            set {
                this.@__majAastalopp = value;
            }
        }
        
        public virtual string KontrOlek {
            get {
                return this.@__kontrOlek;
            }
            set {
                this.@__kontrOlek = value;
            }
        }
        
        public virtual System.DateTime OlekuMuutmKpv {
            get {
                return this.@__olekuMuutmKpv;
            }
            set {
                this.@__olekuMuutmKpv = value;
            }
        }
    }
}
